home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 26.zip
/
BS1 part 26
/
Powervisor v1.10b disk2.adf
/
Lists
< prev
next >
Wrap
Text File
|
1991-09-22
|
52KB
|
1,300 lines
*-------------------*
* Reference : Lists * Sun Sep 22 12:50:53 1991
*-------------------*
===================== Commands used in this reference ========================
addfunc Add a function monitor to the 'func' list
addstruct Add a structure definition node
attach Add a key attachement node
attc The key attachment list
awin Open/close 'Rexx' logical window
clearstruct Clear all structure definition nodes
closelw Close logical window
closepw close physical window
closescreen Close a screen
closewindow Close a window
conf Autoconfig list
crsh Crash list
dbug Debug list
debug Control all debug nodes
devs Exec device list
dosd Dos device list
dwin Open/close 'Debug' logical window
exec ExecBase structure list
fdfi Fd file list
fils File list
for For each element in list execute a command
font Font list
freeze Freeze a task
func Function monitor list
graf GraphicsBase structure list
ihan Input handler list
info Give information about an element in a list
intb IntuitionBase structure list
intr Interrupt list
kill Kill a task and/or crash node
libs Library list
list Show a list (tasks, libraries, message ports, ...)
loadfd Load a fd-file
lock Lock list
lwin Logical window list
memr Memory node list
mode Set PowerVisor preferences
moni Monitor list
openlw Open logical window
openpw Open physical window
owin Open/close 'PPrint' logical window
port Message port list
print Print a string
pubs Public screen list
pwin Physical window list
remattach Remove a key attachement node
remcrash Remove a crash node
remfunc Remove a function monitor from the 'func' list
remihan Remove input handler
remres Remove a resident module
remstruct Remove a structure definition node
resm Resident module list
reso Resource list
rwin Open/close 'Refresh' logical window
scrs Screen list
sema Semaphore list
stru Structure list
task Task and process list
unfreeze Unfreeze a task
unloadfd Unload a fd-file
unlock Unlock a lock
wins Window list
xwin Open/close 'Extra' logical window
==================== Functions used in this reference ========================
base Get the first element in the current list
curlist Get the current list
============================== Introduction ==================================
PowerVisor can show you a lot of ³operating system lists. All the ¹lists
PowerVisor can show you (including the ones defined for PowerVisor) are
explained in detail in this tutorial.
================================== Lists =====================================
The following lists are available at this moment :
(All lists with a '*' have more information in the AmigaDOS 2.0 version,
this (extra) information can be viewed with the 'info' command or the 'list'
command)
Big structures :
Exec * the listing of the ²ExecBase structure
Intb ²IntuitionBase structure
Graf * ³Graphics base structure
Exec/dos/graphics and intuition things :
Task * The listing of the ¹tasks in the system (default list)
Libs ¹Exec-Libraries
Devs ¹Exec-devices
Reso ¹Exec-Resources
INTR ¹Exec-Interrupts
Memr ²Memory list
Port ²Message ports
Wins * All ¹windows
Scrs ¹Screens
Font ¹Fonts currently in memory
DOsd ¹Dos-devices
SEma ¹Semaphores
RESM ²Resident modules
FIls ²Open files
LOck ¹Locks
IHan ²Input handlers
COnf ¹AutoConfigs
MOni * ¹Monitors (AmigaDOS 2.0 only)
PUbs * ²Public Screens (AmigaDOS 2.0 only)
PowerVisor things :
FUnc All ³Function monitor nodes (see 'addfunc' command)
FDfi All ²fdfiles loaded (see 'loadfd' command)
Attc All ²attached keys (see 'attach' command)
Crsh All ²crashed programs
DBug All ²debug nodes (see 'debug' tutor file)
STru All ²structure defines (see 'addstruct' command)
LWin All ²logical windows for PowerVisor
PWin All ²physical windows for PowerVisor
========================= Using the List command =============================
The 'list' command can be used to show a list.
< list task <enter>
or
< task <enter>
< list <enter>
> Task node name : Node Pri StackPtr StackS Stat Command Acc
> ---------------------------------------------------------------------------
> Background Process : 07E28330 00 07E2D500 4096 Wait iprefs (02) -
> RexxMaster : 07E4DD38 04 07E4E57A 2048 Wait (00) -
> PowerSnap 1.0 by Nic: 07E41B48 05 07E42392 2000 Wait PROC -
> ...
> input.device : 07E08B22 14 07E09B28 4096 Wait TASK -
> trackdisk.device : 07E0F1B4 05 07E0F3C6 512 Wait TASK -
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
> Background Process : 07E72728 04 07E8834E 12000 Run pv (05) -
(All fields in this list are explained in the following sections).
Using the 'base' function you can get the first element in the list :
< disp base() <enter>
> 07E28330 , 132285232
Using the 'curlist' function you can ask the current list. This function
returns a pointer to the ²current list string. You can print this
string with the 'print' command :
< print \(curlist(),%s)\0a <enter>
> task
========================= Using the Info command =============================
The 'info' command can be used to ask more information about an element of a
list.
Let's assume we have the 'PowerVisor' task in the task list (this is in
fact the case since you have probably started PowerVisor :-) :
< info task:powervisor task <enter>
or
< info powervisor task <enter>
or
< info powervisor <enter>
or
< info task:powervisor <enter>
> Task node name : Node Pri StackPtr StackS Stat Command Acc
> ---------------------------------------------------------------------------
> PowerVisor1.0.task : 07E70370 00 07E7137E 4096 Wait TASK -
>
> IDNestCnt : 00 | TDNestCnt : FF | SigAlloc : E000FFFF
> SigWait : E0000000 | SigRecvd : 00000000 | SigExcept : 00000000
> TrapAlloc : 8000 | TrapAble : 0000 | ExceptData : 00000000
> ExceptCode : 00F83AEC | TrapData : 00000000 | TrapCode : 07E77696
> SpLower : 07E703D0 | SpUpper : 07E713D0 | SpReg : 07E7137E
> MemEntry : 07E703BA | UserData : 00000000 |
The first version of the command is the safest one. There is nothing that
can go wrong there.
The second version could crash if the current list is not equal to the 'task'
list. This is because PowerVisor will then try to interprete the element
starting with 'powervisor' in the other current list as a task. (If you
are lucky there is no such element in the current list, in that case you
simply get an error).
The third version is also safe although you could end up with the wrong
information for the wrong element in the wrong list.
The last version could crash if the current list is not equal to the
'task' list. It is in fact the most dangerous version of all.
The 'info' command does not work for the 'Exec', 'IntB' and 'Graf' lists.
This is because these lists are ¹structures and already give you all
information there is.
========================== Using the For command =============================
If you want to execute a command for each element in a list you can use
the 'for' command (not for the 'Exec', 'Graf and 'IntB' lists). The
command you supply as an argument for 'for' is executed with the pointer
to the element in the ²'rc' variable :
< for task disp rc <enter>
> 07E28330 , 132285232
> 07E4DD38 , 132439352
> 07E41B48 , 132389704
> 07E5B248 , 132493896
> ...
> 07E52140 , 132456768
> 07E08B22 , 132156194
> 07E23BF8 , 132267000
> 07E72728 , 132589352
Since the 'for' command remembers all output in memory and only starts
printing after the list is traversed, you need not worry about the list
becoming corrupt after a long time (This is especially true for the
task list since this is a very busy list).
============================ The ExecBase list ===============================
|
Name : 'Exec' |
|
--------------+
This is the listing of the ²²ExecBase structure. You can use the
²listaddress operator to change values in this list. You can't use 'info'.
There is more information if you have AmigaDOS 2.0.
< l exec <enter>
> SoftVer : 012F | LowMemChkSum : 0000 | ChkBase : F81FF833
> ColdCapture : 00000000 | CoolCapture : 00000000 | WarmCapture : 00000000
> SysStkUpper : 07E02230 | SysStkLower : 07E00A30 | MaxLocMem : 00200000
> DebugEntry : 00F82E88 | DebugData : 00000000 | AlertData : 00000000
> MaxExtMem : 00000000 | ChkSum : A2BE | ThisTask : 07E72728
> IdleCount : 0004C6D7 | DispCount : 000292F4 | Quantum : 0004
> Elapsed : 0002 | SysFlags : 0000 | IDNestCnt : FF
> TDNestCnt : FE | AttnFlags : 0017 | AttnResched : 0000
> ResModules : 07E00410 | TaskTrapCode : 07E77696 | TaskExceptCod: 00F83AEC
> TaskExitCode : 00F8242C | TaskSigAlloc : 0000FFFF | TaskTrapAlloc: 8000
> VBlankFreq : 32 | PowerSupplyFr: 32 | KickTagPtr : 00000000
> KickCheckSum : 00000000 | RamLibPrivate: 07E1E528 | EClockFreq : 000AD303
> CacheCtrl : 00002919 | TaskID : 00000001 | PuddleSize : 00000000
> MMULock : 00000000 |
========================= The IntuitionBase list =============================
|
Name : 'IntB' |
|
--------------+
This is the listing of the ²²IntuitionBase structure. You can use the
²listaddress operator to change values in this list. You can't use 'info'.
< l intb <enter>
> ActiveWindow : 07E5F758 | ActiveScreen : 07E5DB38 | FirstScreen : 07E5DB38
> Flags : 00056004 | MouseY : 010A | MouseX : 0278
> Seconds : 18B26983 | Micros : 0007A120 |
========================== The GraphicsBase list =============================
|
Name : 'Graf' |
|
--------------+
This is the listing of the ²²GraphicsBase structure. You can use the
²listaddress operator to change values in this list. You can't use 'info'.
There is more information if you have AmigaDOS 2.0.
< l graf <enter>
> ActiView : 07E0BEEA | copinit : 00000420 | cia : 07E00278
> blitter : 00000000 | LOFlist : 00068760 | SHFlist : 000687F8
> blthd : 00000000 | blttl : 07E02598 | bsblthd : 00000000
> bsblttl : 07E0269C | vbsrv : 07E036D2 | timsrv : 07E036E8
> bltsrv : 07E036FE | TextFonts : 07E03714 | DefaultFont : 07E083F0
> Modes : 5004 | VBlank : 00 | gb_Debug : 00
> BeamSync : 0000 | sys_bplcon : 0200 | SpriteResered: 01
> bytereserved : 00 | Flags : 0000 | BlitLock : FFFF
> BlitNest : FFFF | BlitWaitQ : 07E03736 | BlitOwner : 00000000
> TOF_WaitQ : 07E03748 | DisplayFlags : 0009 | SimpleSprite : 07E003A8
> MaxDispRow : 0105 | MaxDispCol : 01C7 | NormalDispRow: 00DD
> NormalDispCol: 02B4 | NormalDPMX : 04CA | NormalDPMY : 0513
> LastChanceMem: 07E03C30 | LCMptr : 00000E30 | MicrosPLine : 3F9D
> MinDispCol : 005D | ChipRevBits : 03 | monitor_id : 0001
> hedley_count : 0000 | hedley_flags : 0000 | hedley_tmp : 0000
> hash_table : 07E03830 | cur_tot_rows : 0106 | cur_tot_cclks: 00E2
> hedley : 07E0377C | hedley_sprite: 07E0379C | hedley_sprite: 07E037BC
> hedley_hint : 00 | hedley_hint2 : 00 | MonitorList : 07E03808
> a2024_sync_ra: 0000 | ctrl_delta_pa: 0000 | ctrl_delta_nt: 0000
> current_monit: 07E22A68 | default_monit: 07E22A68 | MonListSemaph: 07E082E8
> DispInfoDBase: 07E03C60 | ActiViewCprSe: 07E003C8 |
============================== The task list =================================
|
Name : 'Task' |
|
Some related commands : |
|
kill : kill a task or process |
freeze : freeze a task or process |
unfreeze : unfreeze a task or process |
|
--------------------------------------------+
This list contains all ³³tasks and processes. ²Frozen tasks are also in this
list. There is more information if you have AmigaDOS 2.0.
< l task <enter>
> Task node name : Node Pri StackPtr StackS Stat Command Acc
> ---------------------------------------------------------------------------
> Background Process : 07E52140 00 07E57EA8 4096 Rdy clock (04) -
> ...
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
> input.device : 07E08B22 14 07E09B28 4096 Wait TASK -
> Background Process : 07E72728 04 07E882AA 12000 Run pv (05) -
Node pointer to the task or process
Pri priority
StackPtr stack pointer
StackS stack size
Stat state of task: Rdy (Ready), Run (Running), Wait (Waiting),
Cold (Frozen with 'freeze')
Command command executing (only for Cli processes)
(xx) is cli number
PROC is process
TASK is task
Acc is ²accounting information. '-' means no accounting done
< info 07E52480 task <enter>
> Task node name : Node Pri StackPtr StackS Stat Command Acc
> ---------------------------------------------------------------------------
> Background CLI : 07E52480 04 07E8886E 12000 Run pv (01) -
>
> rc2 : 00000000 | rc : 00000000 | CmdDir : 07E1EFB4
> StdIn : 07E1E3FC | StdOut : 07E1EF84 | CurIn : 07E1E3FC
> CurOut : 07E1EF84 | Backgrnd : FFFFFFFF | Interactive : 00000000
> DefStack : 00000BB8 | FailLevel : 0000000A | Module : 07EDEC2C
> SetName : Work:Macro
> Prompt : %N.%S>
> CmdFile :
>
> SegList : 07E1E63C | StackSize : 00000C80 | TaskNum : 00000001
> StackBase : 07E52564 | rc2 : 00000000 | CurDir : 07E1EF60
> CIS : 07E1E3FC | COS : 07E1EF84 | ConsoleTask : 07E6830C
> FileSystemTas: 07E0E824 | CLI : 07E1E484 | ReturnAddr : 07E88BC0
> PktWait : 00000000 | WindowPtr : 00000000 | HomeDir : 07E1FAA0
> Flags : 00000004 | ExitCode : 00000000 | ExitData : 00000000
> LocalVars : 07E52550 | ShellPrivate : 00000000 | CES : 00000000
> Arguments :
>
> IDNestCnt : FF | TDNestCnt : 01 | SigAlloc : FFE0FFFF
> SigWait : 00000100 | SigRecvd : 04000000 | SigExcept : 00000000
> TrapAlloc : 8000 | TrapAble : 0000 | ExceptData : 00000000
> ExceptCode : 00F83A04 | TrapData : 00000000 | TrapCode : 07EE3884
> SpLower : 07E85CE8 | SpUpper : 07E88BC8 | SpReg : 07E889D6
> MemEntry : 07E524CA | UserData : 00000000 |
The first shown structure is the ²Cli structure (this structure is not shown
if the task is not a Cli).
The second structure is the ²process structure (only for processes).
The last structure is the ²task structure. The task structure is always
shown.
============================ The library list ================================
|
Name : 'Libs' |
|
--------------+
This list contains all ¹¹libraries currently in memory.
< l libs <enter>
> Library node name : Node Pri NegSize PosSize Sum OpenCnt
> ---------------------------------------------------------------------------
> utility.library : 07E00154 00 204 44 77D20000 12
> ...
> expansion.library : 00000A34 EC 164 390 9CED0000 2
> exec.library : 07E007CC 9C 780 612 815E0000 2
Node pointer to the library node
Pri priority
NegSize negative library size
PosSize positive library size
Sum checksum for library
OpenCnt usage count
< info libs:exec libs <enter>
> Library node name : Node Pri NegSize PosSize Sum OpenCnt
> ---------------------------------------------------------------------------
> exec.library : 07E007CC 9C 780 612 815E0000 2
>
> IDString : exec 36.154 (11.12.90)
> Vers : 0024 | Rev : 009A |
A dump of the library structure is taken.
========================== The Exec device list ==============================
|
Name : 'Devs' |
|
--------------+
This list contains all ²²Exec devices currently in memory.
The information is the same as for the 'Libs' list.
============================ The resource list ===============================
|
Name : 'Reso' |
|
--------------+
This list contains all ²²Exec resources currently in memory.
The information is the same as for the 'Libs' list.
============================= The memory list ================================
|
Name : 'Memr' |
|
--------------+
This list contains all ²²available memory.
< l memr <enter>
> Memory node name : Node Pri Attr First Lower Upper Free
> ---------------------------------------------------------------------------
> expansion memory : 07E00000 1E 261 07E88760 07E00020 07F80000 617384
> chip memory : 00000400 F6 771 00000988 00000420 00200000 1669432
Node pointer to the memory node
Pri priority of the memory node
Attr attributes for that memory
First first free memory
Lower lowest possible free memory
Upper highest possible free memory
Free total free memory
< info memr:chip memr <enter>
> Memory node name : Node Pri Attr First Lower Upper Free
> ---------------------------------------------------------------------------
> chip memory : 00000400 F6 771 00000988 00000420 00200000 1669432
>
> 00000988 8
> 00000D50 16
> 00006E90 8
> 00033080 16
> 000345A0 40
> 00068540 368
> 00068890 1668976
'Info' shows all the free blocks. You can examine ²memory fragmentation with
this list.
The first argument in the list is the address of the free block. The second
argument is the size (decimal).
========================= The Exec interrupt list ============================
|
Name : 'Intr' |
|
--------------+
This is the list of all ¹¹interrupts in the system.
(no examples since it is very difficult to get anything in this list at
all).
Node pointer to the interrupt node
Pri priority
Data pointer to data
Code pointer to code
========================== The message port list =============================
|
Name : 'Port' |
|
--------------+
This list contains all ³³named message ports currently in the system.
< l port <enter>
> MsgPort node name : Node Pri SigBit SigTask
> ---------------------------------------------------------------------------
> REXX : 07E459DC 00 31 07E4DD38
> AREXX : 07E4E5C8 00 30 07E4DD38
> AddTools by Steve Ti: 07E41990 00 31 07E5B248
> PowerVisor-port : 07E77F7A 00 1 00000000
> REXX_POWERVISOR : 07E605A8 00 24 07E72728
> * Blank_Port : 07EB7348 00 30 07E605D0
> IPrefs.rendezvous : 07E227F0 E2 31 07E28330
> SetPatch Port : 07E227C0 9C 0 00000000
Node pointer to the message port node
Pri message port priority
SigBit signal bit
SigTask task to signal
There is no extra information available with the 'info' command.
The 'REXX_POWERVISOR' port and the 'PowerVisor-port' are used by
PowerVisor.
============================= The window list ================================
|
Name : 'Wins' |
|
Some related commands : |
|
closewindow : close a window |
|
--------------------------------+
This list contains all ¹¹windows for all ¹screens. There is more information
in AmigaDOS 2.0.
< l wins <enter>
> Window name : Address Left Top Width Height WScreen
> ---------------------------------------------------------------------------
> : 07E5F758 0 12 692 430 07E5DB38
> : 07E8BC70 0 0 704 456 07E88CE0
> My Shell : 07E10348 0 568 692 456 07E280D0
> Clock : 07E41788 558 336 120 140 07E280D0
> : 07E3B410 0 16 692 1008 07E280D0
Address the address of the window structure
Left the left coordinate in the screen
Top the top coordinate in the screen
Width the window width
Height the window height
WScreen the screen for the window
< info 07E5F758 wins <enter>
> Window name : Address Left Top Width Height WScreen
> ---------------------------------------------------------------------------
> : 07E5F758 0 12 692 430 07E5DB38
>
> MinWidth : 0064 | MinHeight : 0064 | MaxWidth : FFFF
> MaxHeight : FFFF | Flags : 04033900 | MenuStrip : 00000000
> ScreenTitle : PowerVisor (V1.10 beta, AmigaDOS 2.0) © J.Tyberghein
> FirstReques : 00000000 | DMRequest : 00000000 | ReqCount : 0000
> RPort : 07E5F800 | Pointer : 00000000 | PtrHeight : 00
> PtrWidth : 00 | XOffset : 00 | YOffset : 00
> IDCMPFlags : 004C0062 | UserPort : 07E5F988 | WindowPort : 07E5F960
> MessageKey : 07E71E48 | DetailPen : 00 | BlockPen : 00
> CheckMark : 07E0B960 | ExtData : 00000000 | UserData : 00000000
> BorderLeft : 00 | BorderTop : 00 | BorderRight : 00
> BorderBottom : 00 | BorderRPort : 00000000 | Parent : 07E8BC70
> Descendant : 07E41788 | GZZMouseX : 00C8 | GZZMouseY : 0172
> GZZWidth : 02B4 | GZZHeight : 01AE | IFont : 07E083F0
> MoreFlags : 00000000 |
>
> Flags: SMARTREFRESH BACKDROP BORDERLESS ACTIVATE WINDOWACTIVE RMBTRAP
> NOCAREREFRESH WINDOWTICKED
> IDCMP: NEWSIZE GADGETDOWN GADGETUP ACTIVEWINDOW INACTIVEWINDOW INTUITICKS
This is the complete window structure. The 'Flags' and 'IDCMP_Flags' are
printed with their actual bit-defined values.
============================= The screen list ================================
|
Name : 'Scrs' |
|
Some related commands : |
|
closescreen : close a screen |
|
--------------------------------+
This list contains all ¹¹screens. There is more information in AmigaDOS 2.0.
< l scrs <enter>
> Screen name : Address Left Top Width Height FirstWindow
> ---------------------------------------------------------------------------
> PowerVisor (V1.00/: 07E5DB38 0 0 692 442 07E5F758
> Workbench Screen : 07E280D0 0 -582 692 1024 07E10348
Address pointer to the screen structure
Left left coordinate for screen (always 0 in AmigaDOS 1.3)
Top top coordinate for screen
Width width for screen
Height height for screen
FirstWindow pointer to the first window on this screen
< info scrs:powervisor scrs <enter>
> Screen name : Address Left Top Width Height FirstWindow
> ---------------------------------------------------------------------------
> PowerVisor (V1.00/: 07E5DB38 0 0 692 442 07E5F758
>
> Flags : 021F | Font : 07E7B804 | ViewPort : 07E5DB64
> RastPort : 07E5DB8C | BitMap : 07E5DBF0 | FirstGadget : 07E58204
> DefaultTitle : PowerVisor (V1.10 beta, AmigaDOS 2.0) © J.Tyberghein
> DetailPen : 00 | BlockPen : 01 | ExtData : 00000000
> UserData : 00000000 | BarHeight : 0A | BarVBorder : 01
> BarHBorder : 05 | MenuVBorder : 02 | MenuHBorder : 04
> WBorTop : 02 | WBorLeft : 04 | WBorRight : 04
> WBorBottom : 02 | LayerInfo : 07E5DC18 | BarLayer : 07E5F668
>
> Flags: CUSTOMSCREEN SHOWTITLE SCREENHIRES
The complete screen structure is printed.
============================== The font list =================================
|
Name : 'Font' |
|
--------------+
This list contains all ¹¹fonts currently in memory.
< l font <enter>
> Font node name : Node Pri YSize XSize Style LoChar HiChar
> ---------------------------------------------------------------------------
> topaz.font : 07E083F0 0A 8 8 0 32 255
> topaz.font : 07E083B8 00 9 10 8 32 255
> courier.font : 07E3223A 00 13 7 0 32 255
Node pointer to the font node
Pri priority
YSize height for font
XSize width for font
Style style
LoChar lowest character defined in this font
HiChar highest character defined in this font
< info font:topaz font <enter>
> Font node name : Node Pri YSize XSize Style LoChar HiChar
> ---------------------------------------------------------------------------
> topaz.font : 07E083F0 0A 8 8 0 32 255
>
> Flags : 41 | Baseline : 0006 | BoldSmear : 0001
> Accessors : 0014 | CharData : 00FC25FA | Modulo : 00C0
> CharLoc : 00FC2276 | CharSpace : 00000000 | CharKern : 00000000
The font structure is dumped.
=========================== The Dos device list ==============================
|
Name : 'DosD' |
|
--------------+
This list contains all ²²dos devices.
> Dos device name : Address Type Task Lock LockList DiskType
> ---------------------------------------------------------------------------
> includes : 07E25C4C 00000001 07E18A0C 07E25BD8 00000000 00000000
> docs : 07E3CFA4 00000001 07E18A0C 07E3A6C0 00000000 00000000
> auto : 07E3A01C 00000001 07E18A0C 07E39FF8 00000000 00000000
> fd : 07E33FA4 00000001 07E18A0C 07E33720 00000000 00000000
> rexx : 07E403BC 00000001 07E18A0C 07E52078 00000000 00000000
> QUAD : 07E51C1C 00000001 07E23C54 07E51BF4 00000000 00000000
> ...
> PAR : 07E02ACC 00000000 00000000 00000000 00000004 00000000
> PRT : 07E02A9C 00000000 00000000 00000000 00000008 00000000
> WB_2.x : 07E0AD58 00000000 07E10544 00000000 07E0AD88 003E61D4
> DF0 : 07E0EB10 00000000 07E162D4 00000000 07E0EB3C 003E61D4
> Work : 07E0BB78 00000000 07E18A0C 00000000 07E0AE10 003E61D4
Address pointer to dosdevice structure
Type 0 = device
1 = directory (assign)
2 = volume
3 = late-binding assign (AmigaDOS 2.0 only)
4 = non-binding assign (AmigaDOS 2.0 only)
Task pointer to task
Lock pointer to lock (Note this is not a BPTR !)
LockList pointer to list of outstanding locks
DiskType disktype
There is no extra information available with the 'info' command.
======================== The function monitor list ===========================
|
Name : 'Func' |
|
Some related commands : |
|
addfunc : add a function monitor node |
remfunc : remove a function monitor node |
|
------------------------------------------------+
This list contains all ²²function monitors for PowerVisor. Each node in this
list is created by the 'addfunc' command. A function monitor node is a
structure containing information about a ²library function that is being
¹monitored by PowerVisor.
< addfunc putmsg led <enter>
< l func <enter>
> Function monitor : Node Library Offset Traptask Count Type
> -----------------------------------------------------------------------------
> putmsg : 07E94CB0 07E007CC 366 00000000 0 LED
Node pointer to node
Library pointer to library for function
Offset offset for function in library
Traptask if not 0 this is the task that is monitored
Count how many times has this function been called
Type LED = only blink led when called
NORM = store more information in node
If Type=LED there is no more information.
If type=NORM you can use 'info' for more information :
< remfunc putmsg <enter>
< addfunc putmsg <enter>
< info func:putmsg func <enter>
> Function monitor : Node Library Offset Traptask Count Type
> ---------------------------------------------------------------------------
> putmsg : 07E94E00 07E007CC 366 00000000 228 NORM
>
> input.device : 07E08B22 14 07E09B28 4096 Wait TASK -
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
> input.device : 07E08B22 14 07E09B28 4096 Wait TASK -
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
> RAM : 07E23BF8 0A 07E23EE6 1200 Wait PROC -
You get the 8 last tasks execting 'PutMsg'
< remfunc putmsg <enter>
=========================== The semaphore list ===============================
|
Name : 'Sema' |
|
--------------+
This is the list of all ¹¹semaphores in the system.
(no examples since it is very difficult to get anything in this list at
all).
Node pointer to the semaphore node
Pri priority
NestCount nest count
QueueCount queue count
Owner owner of semaphore
======================== The resident module list ============================
|
Name : 'Resm' |
|
Some related commands : |
|
remres : remove a resident module |
|
------------------------------------------+
This list contains all ²²resident modules.
< l resm <enter>
> Resident name : Address Pri Version Flags IDString
> ---------------------------------------------------------------------------
> expansion.library : 00F83D78 6E 36 02 expansion 36.96 (11.12.90)
> exec.library : 00F800BA 69 36 02 exec 36.154 (11.12.90)
> diag init : 00F83D92 69 36 01 diag init
> utility.library : 00FBB03A 67 36 81 utility 36.77 (7.12.90)
> potgo.resource : 00FAB7FC 64 36 81 potgo 36.19 (9.4.90)
> cia.resource : 00F88ACC 50 36 01 cia 36.31 (31.7.90)
> ...
> workbench.task : 00FBBA1A 88 36 00 Pre-2.0 LoadWB stub
> workbench.library : 00FEC970 88 36 80 wb 36.2720 (11.12.90)
> con-handler : 00F88DC2 87 36 00 con-handler 36.62 (3.12.90)
> shell : 00FB2C3C 86 36 00 shell 36.114 (7.12.90)
> ram-handler : 00FAB998 85 36 00 ram 36.37 (7.12.90)
Address pointer to resident module structure
Pri priority
Version version
Flags some flags
IDString ID string
There is no extra information available with the 'info' command.
============================== The file list =================================
|
Name : 'Fils' |
|
--------------+
This list contains all ²²open files. This list is in fact a subset of the
'Lock' list. It contains all locks with a size different from 0. This
means that empty files are not present in the file list.
You cannot use the ²':' operator and you can't use ³list name completion.
< l fils <enter>
> FileName : Lock Access Size Key
> ---------------------------------------------------------------------------
> Ram Disk:test : 07E73FD4 WRITE 154 132730236
Lock pointer to lock
Access access type (READ or WRITE)
Size filesize
Key disk key
There is no extra information available with the 'info' command.
============================== The lock list =================================
|
Name : 'Lock' |
|
Some related commands : |
|
unlock : unlock a lock |
|
-------------------------------+
This list contains all ¹¹locks.
You cannot use the ²':' operator and you can't use ³list name completion.
< l lock <enter>
> FileName : Lock Access Size Key
> ---------------------------------------------------------------------------
> Ram Disk:test : 07E73FD4 WRITE 154 132730236
> Ram Disk:env/ : 07E21ED4 READ 0 132269196
Lock pointer to lock
Access access type (READ or WRITE)
Size filesize
Key disk key
There is no extra information available with the 'info' command.
========================= The input handler list =============================
|
Name : 'IHan' |
|
Some related commands : |
|
remihan : remove an input handler |
|
-----------------------------------------+
This list contains all ²²input handlers.
< l ihan <enter>
> InputHandler Name : Node Pri Data Code
> ---------------------------------------------------------------------------
> * Blank_Handler : 07E6DC24 4B 00000000 07E6FD2E
> PowerSnap 1.0 by Nic: 07E62E20 37 00000000 07E62522
> PowerVisor.input : 07EBDDA6 35 00000000 07EBD2A6
> : 07E8135A 33 00000000 07E9955E
> intuition.library : 07E0C636 32 07E0BEC8 00FEAEE0
> console.device : 07E0D8DA 00 07E0D7D0 07E0D7A6
Node pointer to input handler node
Pri priority for node (intuition has 50)
Data pointer to data
Code pointer to code
The ¹'PowerVisor.input' handler is for PowerVisor and is always there.
There is no extra information available with the 'info' command.
============================ The fd-file list ================================
|
Name : 'FdFi' |
|
Some related commands : |
|
loadfd : load a fd-file |
unloadfd : unload a fd-file |
|
----------------------------------+
This list contains all ¹¹fd-files loaded by PowerVisor. A fd-file is a
collection of ²library functions. You can load fd-files with 'loadfd'
command and unload them with the 'unloadfd' command.
< loadfd libs:exec fd:exec_lib.fd <enter>
> New functions: 0000007E,126
< l fdfi <enter>
> Library name : Node Library Funcs
> ---------------------------------------------------------------------------
> exec.library : 07E73690 07E007CC 126
Node pointer to fd-file node
Library pointer to corresponding library
Funcs number of functions loaded
< info fdfi:exec fdfi <enter>
> Library name : Node Library Funcs
> ---------------------------------------------------------------------------
> exec.library : 07E73690 07E007CC 126
>
> Supervisor
> ExitIntr
> Schedule
> Reschedule
> Switch
> Dispatch
> Exception
> InitCode
> InitStruct
> ...
> ColdReboot
> StackSwap
> ChildFree
> ChildOrphan
> ChildStatus
> ChildWait
You get the list of all functions in this fd-file node.
======================== The key attachement list ============================
|
Name : 'Attc' |
|
Some related commands : |
|
attach : make a key attachement |
remattach : remove a key attachement |
|
------------------------------------------+
This list contains all ²²key attachements. A key attachement is a definition
for a ²special hotkey.
You can't use the ²':' operator and you can't use ³list name completion since
there are no names in this list.
< l attc <enter>
> Node Code Qualifier Command
> ---------------------------------------------------------------------------
> 07E681C8 89 0 'wins '
> 07E681B0 88 0 'port '
> 07E67770 87 0 'devs '
> 07E61028 86 0 'libs '
> 07E60D30 85 0 'task '
> 07E4E728 82 0 'led '
> 07E25E08 81 0 'cls '
> 07E1F808 80 0 'list '
Node pointer to key attachement node
Code key code needed to activate this key attachement
Qualifier qualifier needed to activate this key attachement
Command command executed
There is no extra information available with the 'info' command.
============================= The crash list =================================
|
Name : 'Crsh' |
|
Some related commands : |
|
remcrash : remove a crash node |
kill : kill a task and crash node |
|
--------------------------------------------+
This list contains all ²²crashed tasks. Note that these crashed tasks are
still contained in the 'task' list as well.
You can't use the ²':' operator and you can't use ³list name completion since
there are no names in this list.
< l crsh <enter>
> Node Task TrapNr 2ndInfo Guru
> ---------------------------------------------------------------------------
> 07E95DC8 07EBA420 00000005 00000000 0
Node pointer to crash node
Task pointer to crashed task
TrapNr ²crash trap number or guru number
2ndInfo second information (only for guru)
Guru 0 if trap, 1 if guru, 2 if ¹stackoverflow
There is no extra information available with the 'info' command.
============================= The debug list =================================
|
Name : 'DBug' |
|
Some related commands : |
|
debug : control debug nodes |
|
-------------------------------------+
This list contains all ²²debug tasks (tasks you are debugging). Note that
these tasks are still contained in the 'task' list as well.
< l dbug <enter>
> Debug task : Node Task InitPC TD ID Mode SMode TMode
> ---------------------------------------------------------------------------
> TTXCalc : 07EB0C60 07EFBA50 07EF7E80 FF FF NONE WAIT NORM
Node pointer to crash node
Task pointer to task
InitPC initial program counter
TD task disable counter
ID interrupt disable counter
Mode trace mode :
NONE not tracing
TRACE tracing
EXEC executing
SMode special mode :
NORM normal debugging
CRASH crashed
BREAK breakpoint
WAIT waiting for PowerVisor action
ERROR error
TMode trace mode 2 :
NORM trace one instruction
AFTER trace more instructions
STEP trace forever
UNTIL trace until address
REG trace until register changes
COND trace until condition is true
BRANCH trace until branch
FORCE force tracing (trace f)
< info dbug:ttxcalc dbug <enter>
> Debug task : Node Task InitPC TD ID Mode SMode TMode
> ---------------------------------------------------------------------------
> TTXCalc : 07EB0C60 07EFBA50 07EF7E80 FF FF NONE WAIT NORM
>
> Node Number Where UsageCnt Type Condition
> ---------------------------------------------------------------------------
You get a list of all ¹breakpoints :
Node pointer to breakpoint node
Number breakpoint number
Where address for breakpoint
UsageCnt how many times has this breakpoint been passed
Type breakpoint type :
T ²temporary breakpoint
N ²normal breakpoint
P ²profile breakpoint
C ²conditional breakpoint
A ²countdown breakpoint
====================== The structure definition list =========================
|
Name : 'Stru' |
|
Some related commands : |
|
addstruct : add structure definition nodes |
remstruct : remove a structure definition node |
clearstruct : remove all structure definition nodes |
|
-------------------------------------------------------+
This list contains all ²²structure definitions loaded by PowerVisor.
You can load structure definitions with the 'addstruct' command, and you can
remove them with the 'remstruct' or 'clearstruct' commands.
< l stru <enter>
> Struct node name : Node Pri InfoBlock Strings Length
> ---------------------------------------------------------------------------
> IS : 07E95640 FD 07EB020A 07E66CE2 22
> IV : 07EB0228 FD 07EB024A 07E8A902 12
> IO : 07EB0270 FD 07EB0292 07EB02CA 32
> LH : 07EB04B0 FD 07EB0CE2 07EB05C2 14
> ...
> TC : 07EB1548 FD 07EB156A 07EB160A 84
> LIB : 07EB0478 FC 07EB0C42 07EB0C9A 34
> MLH : 07EB0D18 FC 07EB0D3A 07E8BE72 12
> ETask : 07EB16A8 FA 07EB16CA 07EB171A 86
> StackSwapStruct : 07EB1768 F0 07EB17A2 07EB17CA 12
Node pointer to structure definition node
Pri priority (internal use only)
InfoBlock pointer to infoblock (internal use only)
Strings pointer to all strings in structure
Length size of structure represented by structure definition
There is no extra information available with the 'info' command.
=========================== The autoconfig list ==============================
|
Name : 'Conf' |
|
--------------+
This list contains all ²²autoconfig devices present in the system.
< l conf <enter>
> Config Name : Node Pri Flags BAddr BSize Driver
> ---------------------------------------------------------------------------
> ...
Node pointer to autoconfig node
Pri priority
Flags flags
BAddr board address
BSize board size
Driver pointer to driver
The 'info' command gives the listing of the config structure.
============================ The monitor list ================================
|
Name : 'Moni' |
|
--------------+
This list contains all ¹¹monitors present in the system (AmigaDOS 2.0 only).
< l moni <enter>
> Monitor node name : Node Pri SubSys SubType Library Init
> ---------------------------------------------------------------------------
> multiscan.monitor : 07E22BE8 00 2 4 07E03688 00FCE654
> ntsc.monitor : 07E22A68 00 2 4 07E03688 00FCE654
> pal.monitor : 07E08318 00 2 4 07E03688 00FCE654
Node pointer to monitor node
Pri priority
SubSys sub system number
SubType subtype
Library library for monitor
Init init routine
< info moni:pal moni <enter>
> Monitor node name : Node Pri SubSys SubType Library Init
> ---------------------------------------------------------------------------
> pal.monitor : 07E08318 00 2 4 07E03688 00FCE654
>
> Flags : 0002 | ratioh : 00000010 | ratiov : 00000010
> tot_rows : 0138 | tot_colorcloc: 00E2 | DeniseMaxDisp: 01C7
> BeamCon0 : 0020 | min_row : 001D | Special : 00000000
> OpenCount : 0001 | transform : 00FCE662 | translate : 00FCE676
> scale : 00FCE69E | xoffset : 0009 | yoffset : 0000
> LegalView : 07E0835A | maxoscan : 00FCE6A2 | videoscan : 00FCE6B4
> DeniseMinDisp: 005D | DispCompatibl: 0000 | DispInfoDBase: 07E0836E
> DIDBSemaphore: 07E0837C |
You get the listing of the monitor structure.
========================= The public screen list =============================
|
Name : 'PubS' |
|
--------------+
This list contains all ²²public screens present in the system (AmigaDOS 2.0
only).
< l pubs <enter>
> PubScreen node name : Node Pri Screen Visitors SigTask SigBit
> ---------------------------------------------------------------------------
> Workbench : 07E23970 00 07E2D258 4 00000000 255
Node pointer to public screen node
Pri priority
Screen pointer to Intuition screen
Visitors number of visitor windows on public screen
SigTask task to signal when screen closes
SigBit signal bit to use
< info pubs:workbench pubs <enter>
> PubScreen node name : Node Pri Screen Visitors SigTask SigBit
> ---------------------------------------------------------------------------
> Workbench : 07E23970 00 07E2D258 4 00000000 255
>
> Flags : 0000 | Size : 0028 |
Some extra variables from public screen structure.
========================= The logical window list ============================
|
Name : 'LWin' |
|
Some related commands : |
|
xwin : open/close 'Extra' logical window |
rwin : open/close 'Refresh' logical window |
dwin : open/close 'Debug' logical window |
awin : open/close 'Rexx' logical window |
owin : open/close 'PPrint' logical window |
openlw : open logical window |
closelw : close logical window |
|
-----------------------------------------------------+
This list contains all ²²logical windows for PowerVisor.
< l lwin <enter>
> Logical Window : Node PWin width height col row viscol visrow
> ---------------------------------------------------------------------------
> Main : 07EAF9F0 07EAF6A8 86 51 0 50 0 0
Node pointer to logical window node
PWin pointer to physical window
width visible width of logical window (in characters)
height visible height of logical window (in characters)
col current column position
row current row position
viscol first visible column
visrow first visible row
< info lwin:main lwin <enter>
> Logical Window : Node PWin width height col row viscol visrow
> ---------------------------------------------------------------------------
> Main : 07EAF9F0 07EAF6A8 86 51 0 50 0 0
>
> Box : 07EAF710 | rx : 0000 | ry : 000B
> rw : 02B4 | rh : 019B | Flags : 00000007
> TA : 07EAFA1A | Font : 07E05C18 | ocol : 0056
> orow : 0033 | NumLines : 0033 | NumColumns : 0056
> Buffer : 07EAFA58 | File : 07E9A384 | LinesPassed : 0009
> Active : 01 | TopBorder : 0B | rtop : 0000
======================== The physical window list ============================
|
Name : 'PWin' |
|
Some related commands : |
|
openpw : open physical window |
closepw : close physical window |
|
-----------------------------------------------------+
This list contains all ²²physical windows for PowerVisor.
< l pwin <enter>
> Physical Window : Node Window Code Qualifier
> ---------------------------------------------------------------------------
> Main : 07EAF6A8 07EAF740 0000 0000
Node pointer to physical window node
Window pointer to Intuition window
Code keycode
Qualifier keyqualifier
< info pwin:main pwin <enter>
> Physical Window : Node Window Code Qualifier
> ---------------------------------------------------------------------------
> Main : 07EAF6A8 07EAF740 0000 0000
>
> NewWindow : 07EAF6B6 | SigSet : 04000000 | BorderLeft : 00
> BorderTop : 00 | BorderRight : 00 | BorderBottom : 08
> Box : 07EAF710 | Global : 07E4BD58 | LWList : 07EAF6FE